/* @flow */

import { warn } from 'core/util/index'

//在创建render函数字符串时，用于处理v-on="$listeners"形式的事件绑定，可见其没有参数（如v-on:click中的click）
export default function on (el: ASTElement, dir: ASTDirective) {
  if (process.env.NODE_ENV !== 'production' && dir.modifiers) {
    //翻译：没有参数的v-on不支持修饰符
    warn(`v-on without argument does not support modifiers.`)
  }
  //code参数是生成的render字符串的data属性的字符串形式
  el.wrapListeners = (code: string) => `_g(${code},${dir.value})`
}
